package com.hjq.mapper;

import com.hjq.pojo.Dept;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface DeptMapper {
    /**
     * 查询所有部门
     *
     * @return Dept集合
     */
    // @Results({
    //     @Result(column = "create_time",property = "createTime"),
    //     @Result(column = "update_time",property = "updateTime")
    // })
    // @Select("select id, name, create_time as createTime, update_time as updateTime from dept order by update_time desc;")
    @Select("select id, name, create_time , update_time  from dept order by update_time desc;")
    List<Dept> findAll();

    /**
     * 根据id删除dept
     *
     * @param id id
     */
    @Delete("delete from dept where id=#{id}")
    void deleteById(Integer id);

    /**
     * 新增dept
     *
     * @param dept 部门
     */
    @Insert("insert into dept (name, create_time , update_time ) values (#{name},#{createTime},#{updateTime})")
    void insert(Dept dept);

    /**
     * 根据id查询部门
     *
     * @param id id
     * @return 部门
     */
    @Select("select id, name, create_time , update_time from dept where id=#{id}")
    Dept getById(Integer id);

    /**
     * 更新部门
     *
     * @param dept 部门
     */
    @Update("update dept set name=#{name},update_time=#{updateTime} where id=#{id}")
    void update(Dept dept);

    Integer getCount(Integer id);
}
